package NGUYENVANDOAN.JDBC_DEMO.RETURNVALUES;

import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Types;

public class MODELS {
    private Connection m_objConnection;
    
    public MODELS(Connection objConnection){
        m_objConnection = objConnection;
    }
    
    public boolean CheckUser(String userName, String passWord) 
            throws SQLException{
        //1. Khai báo đối tượng
        CallableStatement objCmst = null;
        
        try {
          //2. Khởi tạo
            objCmst = m_objConnection.
                    prepareCall("{? = call SP_CHECK_USERS(?,?)}");
            
            //3. Thiết lập giá trị tham số đầu vào cho thực thi qua thủ tục
            objCmst.registerOutParameter(1, Types.TINYINT);
            objCmst.setString("UserName", userName);
            objCmst.setString("PassWord", passWord);
            
            //4. Thực thi
            objCmst.execute();
            
            //5. Nhận giá trị trả về qua biến Out
            short result = objCmst.getShort(1);
            if(result > 0)
                 return true;
            return false;
        } catch (SQLException e) {
            throw e;
        }
    }
}
